相同点
三者都可以拥有属性和方法(enum本身不能储存属性,但是可以储存在其关联信息中,可以有计算属性)
都可以拥有函数
class和struct可以拥有自己的构造器
不同点
类可以继承
类可以内省和转型
struct、enum为值类型,class为引用类型
类方法用class关键词声明,enum、struct用static关键词
用mutaing关键词声明要修改struct、enum内容的方法
结构体适合基本数据类型
Hydrogen阅读 1k
Swift社区赞 4阅读 874
Swift社区赞 4阅读 831
Swift社区赞 4阅读 823
Swift社区赞 4阅读 702
Swift社区赞 4阅读 656
Swift社区赞 3阅读 1.1k
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。